/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mireille.learning.lesson1.incapsulamento;

/**
 *
 * @author Luca
 */
public class Persona {
    
    //ATTRIBUTI
    
    //COSTRUTTORI
    
    //METODI GETTER AND SETTER
    
    //ALTRI METODI
    //-------------------------
    
    
    //REGOLEL PER L'incapsulamento:
    //1) Attributi tutti privati
    //2) getter & setter pubblici
    
    //1) ATTRIBUTI:
    
    private String nome;
    private String cognome;
    private int age;

    public Persona() {
    }

    public Persona(String nome, String cognome, int age) {
        this.nome = nome;
        this.cognome = cognome;
        this.age = age;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getCognome() {
        return cognome;
    }

    //Il final nella firma di un metodo ne impedisce la sovrascrittura nelle classi che ereditano questa classe
    public final void setCognome(String cognome) {
        this.cognome = cognome;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

}
